package com.bjsxt.list;

import java.util.ArrayList;
import java.util.Iterator;

public class TestArraylist1 {

    public static void main(String[] args) {

        //ArrayList底层就是一个长度可以动态增长的Object数组
        // 创建一个ArrayList集合
        ArrayList<Integer> list = new ArrayList();
        list.add(66);
        list.add(34);
        list.add(44);       //集合的元素类型必须是对象类型，所以不能使用基本数据类型
        list.add(123);      // 自动装箱

        System.out.println(list);

        System.out.println("==============");

        //三种遍历方式
        for (int i = 0; i < list.size(); i++) {
            int num = list.get(i);
            System.out.println(num);
        }

        System.out.println("==============");

        for (int obj : list) {
            System.out.println(obj);
        }

        System.out.println("==============");

        // 迭代器遍历
        Iterator<Integer> it = list.iterator();
        while (it.hasNext()) {
            int num = it.next();
            System.out.println(num);
        }

    }
}
